/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package guardFinderWS;

import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.jws.WebParam;

/**
 *
 * @author Marco
 */
@WebService(serviceName = "guardFinderWS")
public class guardFinderWS {

    operaciones operaciones=new operaciones();
    /**
     * Web service operation
     */
    
    @WebMethod(operationName = "reporteVigilanciaConImagen")
    public String reporteVigilanciaConImagen(@WebParam(name = "involucrados") String involucrados,  @WebParam(name = "lugar") String lugar, @WebParam(name = "sector") String sector, @WebParam(name = "evento") String evento, @WebParam(name = "observaciones") String observaciones, @WebParam(name = "guarda") String guarda,@WebParam(name = "imagen") byte[] imagen) {
        
        return operaciones.reporteVigilanciaConImagen(involucrados,lugar,sector,evento,observaciones,guarda,imagen);
    }

     @WebMethod(operationName = "reporteVigilanciaSinImagen")
    public String reporteVigilanciaSinImagen(@WebParam(name = "involucrados") String involucrados,  @WebParam(name = "lugar") String lugar, @WebParam(name = "sector") String sector, @WebParam(name = "evento") String evento, @WebParam(name = "observaciones") String observaciones, @WebParam(name = "guarda") String guarda) {
        
        return operaciones.reporteVigilanciaSinImagen(involucrados,lugar,sector,evento,observaciones,guarda);
    }
    /**
     * Web service operation
     */
    @WebMethod(operationName = "iniciarSesion")
    public String iniciarSesion(@WebParam(name = "usuario") String usuario, @WebParam(name = "clave") String clave){
        
       return operaciones.iniciarSesion(usuario, clave);
    }

    /**
     * Web service operation
     */
    @WebMethod(operationName = "crearUsuario")
    public String crearUsuario(@WebParam(name = "usuario") String usuario, @WebParam(name = "clave") String clave, @WebParam(name = "nombre") String nombre, @WebParam(name = "apellidos") String apellidos) {
        
        return operaciones.crearUsuario(usuario, clave, nombre, apellidos);
    }

    /**
     * Web service operation
     */
    @WebMethod(operationName = "agregarEvento")
    public String agregarEvento(@WebParam(name = "Evento") String Evento) {
    
        return operaciones.crearEventos(Evento);
        
           }

    /**
     * Web service operation
     */
    @WebMethod(operationName = "obtenerEventos")
    public String obtenerEventos(){
       
        return operaciones.obtenerEventos();
    }

    /**
     * Web service operation
     */
    @WebMethod(operationName = "registrarUbicacion")
    public String registrarUbicacion(@WebParam(name = "usuario") String usuario, @WebParam(name = "idUbicacion") String idUbicacion) {
        
        return operaciones.registrarUbicacion(usuario,idUbicacion);
    }

    /**
     * Web service operation
     */
    @WebMethod(operationName = "obtenerUbicacion")
    public String obtenerUbicacion(@WebParam(name = "latitud") String latitud, @WebParam(name = "longitud") String longitud) {
        //TODO write your implementation code here:
        return operaciones.obtenerUbicacion(latitud,longitud);
    }

    /**
     * Web service operation
     */
    @WebMethod(operationName = "posicionesGuardas")
    public String posicionesGuardas() {
        //TODO write your implementation code here:
        return operaciones.posicionesGuardas();
    }

    /**
     * Web service operation
     */
    @WebMethod(operationName = "agregarUbicacion")
    public String agregarUbicacion(@WebParam(name = "latitud1") String latitud1, @WebParam(name = "latitud2") String latitud2, @WebParam(name = "longitud1") String longitud1, @WebParam(name = "longitud2") String longitud2, @WebParam(name = "nombre") String nombre) {
        //TODO write your implementation code here:
        return operaciones.agregarUbicacion(latitud1,latitud2,longitud1,longitud2,nombre);
    }

    /**
     * Web service operation
     */
    @WebMethod(operationName = "informeReportes")
    public String informeReportes(@WebParam(name = "guarda") String guarda) {
        //TODO write your implementation code here:
        return operaciones.informeReportes(guarda);
    }
    /**
     * Web service operation
     */
    @WebMethod(operationName = "informeCheckins")
    public String informeCheckins(@WebParam(name = "guarda") String guarda) {
        //TODO write your implementation code here:
        return operaciones.informeCheckins(guarda);
    }

    /**
     * Web service operation
     */
    @WebMethod(operationName = "listaGuardas")
    public String listaGuardas() {
        //TODO write your implementation code here:
        return operaciones.listaGuardas();
    }
}
